﻿<%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage(Of Aviso)" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
	Aviso - ASINDO
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <script type="text/javascript">

        function CargarDireccion() {
            $("#CargaPaciente").html('<img src="<%: Url.Content("~/Content/indicator.gif")%>" title="Progreso" /> cargando dirección paciente...');
            var action = '<%: Url.Action("Direccion", "Paciente") %>';
            var dataIn = { pacienteId: $("#PacienteId").val() };
            $.getJSON(action, dataIn, function (dataOut) {
                $("#CargaPaciente").html("");
                $("[name='midir.TipoVíaId']").val(dataOut.tipovia);
                $("[name='midir.Vía']").val(dataOut.via);
                $("[name='midir.Número']").val(dataOut.numero);
                $("[name='midir.Portal']").val(dataOut.portal);
                $("[name='midir.Piso']").val(dataOut.piso);
                $("[name='midir.Letra']").val(dataOut.letra);
                $("[name='midir.CódigoPostal']").val(dataOut.codigoPostal);
                $("[name='midir.PoblaciónId']").val(dataOut.poblacion);
            });
        }

        // Carga los detalles de paciente
        function CargarDetalles() {
            if ($("#PacienteId").val() == "" || $("#PacienteId").val() == "0") {
                $("#detalle-paciente").hide();
            }
            else {
                $("#detalle-paciente").show();
                $("#detalle-paciente").html('<img src="<%: Url.Content("~/Content/indicator.gif")%>" title="Progreso" /> cargando detalles paciente...');
                $("#detalle-paciente").load('<%: Url.Action("Detalle", "Paciente") %>/' + $("#PacienteId").val());
            }
        }

        $(function () {

            $("#DesplegablePaciente").autocomplete({
                source: '<%: Url.Action("EncontrarPacientes", "Paciente") %>',
                minLength: 3,
                appendTo: '#menu-container',
                focus: function (event, ui) {
                    $("#DesplegablePaciente").val(ui.item.label);
                    $("#PacienteId").val(ui.item.value);
                    CargarDireccion();
                    CargarDetalles();
                    return false;
                },
                select: function (event, ui) {
                    return false;
                }
            });

            $("#PacienteId").change(function () {
                CargarDireccion();
                CargarDetalles();
            });
            CargarDetalles();
        });

    </script>
    <h2><%: ViewData("Titulo")%></h2>

    <%-- The following line works around an ASP.NET compiler warning --%>
    <%: ""%>

    <% If Model.Id <> 0 Then
            Using Html.BeginForm("Borrar", "Aviso")%>
        <%: Html.HiddenFor(Function(model) model.Id)%>
        <input type="submit" value="Eliminar aviso" />
    <% End Using
    End If%>

    <% Using Html.BeginForm() %>
        <%: Html.ValidationSummary(True) %>
        <fieldset>
            <legend>Campos</legend>
            
        <div id="campos">
            <div class="editor-label">
                ID FileMaker
            </div>
            <div class="editor-field">
                <%: Model.IdFileMaker%>
            </div>
            <div class="editor-label">
                <%: Html.LabelFor(Function(model) model.Fecha) %>
            </div>
            <div class="editor-field">

                <%: Html.Telerik().DatePicker() _
                    .Name("Fecha") _
                    .Value(Model.Fecha) _
                    .ShowButton(True)
                %>
                <%: Html.ValidationMessageFor(Function(model) model.Fecha) %>
            </div>
            <div class="editor-label">
                <%: Html.LabelFor(Function(model) model.Hora)%>
            </div>
            <div class="editor-field">
                <%: Html.EditorFor(Function(model) model.Hora)%>
                <%: Html.ValidationMessageFor(Function(model) model.Hora) %>
            </div>
            <div class="editor-label">
                Paciente
            </div>
            <div class="editor-field">
                <%: Html.TextBox("DesplegablePaciente")%>
                <div id="menu-container"></div>
                <%: Html.HiddenFor(Function(model) model.PacienteId)%>
                <%: Html.ValidationMessageFor(Function(model) model.PacienteID)%>
                <span id="CargaPaciente"></span>
            </div>
            <div class="editor-label">
                Pediatra que lo atendió
            </div>
            <div class="editor-field">
                <%: Html.DropDownListFor(Function(model) model.PediatraAsindoID, ViewData.GetSelectList("ListaPediatrasAsindo", "id", "NombreCompleto"), "Seleccione un pediatra")%>
                <%: Html.ValidationMessageFor(Function(model) model.PediatraAsindoID)%>
            </div>
            
            <% Html.RenderPartial("~/Views/Direccion/FormDireccion.ascx", If(Model.Dirección, New Dirección))%>

            <div class="editor-label">
                <%: Html.LabelFor(Function(model) model.Honorarios) %>
            </div>
            <div class="editor-field">
               <%: Html.Telerik.CurrencyTextBoxFor(Function(model) model.Honorarios).
                       MinValue(100).
                       MaxValue(200).
                       IncrementStep(10)%>

                <%: Html.ValidationMessageFor(Function(model) model.Honorarios) %>
            </div>
            
            <div class="editor-label">
                <%: Html.LabelFor(Function(model) model.Diagnóstico)%>
            </div>
            <div class="editor-field">
                <%: Html.TextAreaFor(Function(model) model.Diagnóstico, 6, 40, Nothing)%>
                <%: Html.ValidationMessageFor(Function(model) model.Diagnóstico)%>
            </div>

            <div class="editor-label">
                <%: Html.LabelFor(Function(model) model.Observaciones) %>
            </div>
            <div class="editor-field">
                <%: Html.TextAreaFor(Function(model) model.Observaciones, 6, 40, Nothing)%>
                <%: Html.ValidationMessageFor(Function(model) model.Observaciones) %>
            </div>
            <div class="editor-label"></div>
            <div class="editor-field"><input type="submit" value="Guardar" /></div>
        </div>

        <div id="sideinfo">
              <div id="detalle-paciente" class="detalle"></div>
        </div>

        </fieldset>

    <% End Using %>

    <div>
        <%: Html.ActionLink("Volver a la lista de avisos", "Lista")%>
    </div>

</asp:Content>

